Modify در اتوماسیون صنعتی زیمنس کردن به معنای اصلاح مقادیر متغیر ها یا دادن یک مقدار به متغیر است تا برنامه بر اساس آن ، پردازش خود را انجام دهد.
برای استفاده از Modify مراحل زیر باید انجام شود :
در نمایندگی زیمنس برای Modify کردن نیز Trigger وجود دارد. از منوی Variable > Trigger میتوان در پنجره ای مانند شکل زیر ، انتخاب های پیش فرض را دید و آنها را در صورت لزوم تغییر داد.
باید توجه داشته باشید که :
انتخاب Every Cycle از نظر ایمنی خطرناک تر از Once است ، زیرا مرتباً متغیر را به مقدار مورد نظر Update میکند.
از آنجایی که در سیکل اسکن ابتدا ورودی ها خوانده شده و سپس برنامه اجرا میشود ، اگر بخواهیم یک ورودی را Modify نمائیم ، حتماً باید Beginning of Scan Cycle انتخاب شده باشد. در غیر اینصورت ، یعنی اگر End of Scan Cycle انتخاب شود ، نتیجه را نمیبینیم زیرا برنامه مقدار واقعی را از کارت ورودی خوانده و پردازش را انجام داده است.
اگر بخواهیم یک خروجی را Modify نمائیم ، حتماً باید End of Scan Cycle انتخاب شده باشد. در غیر اینصورت ، یعنی اگر Beginning of Scan Cycle انتخاب شود ، نتیجه را نمیبینیم زیرا برنامه قبلاً در انتهای سیکل اسکن مقدار واقعی را به کارت خروجی فرستاده است.
ورودی هایی که به صورت Peripheral استفاده میشوند ( مانند ورودی های آنالوگ در S7-300 ) ، Monitor میشوند ولی Modify نخواهند شد و برعکس ، خروجی هایی که به صورت Peripheral استفاده میشوند ( مانند خروجی های آنالوگ در S7-300 ) Monitor نمیشوند ، ولی Modify خواهند شد.
برای استفاده از Modify مراحل زیر باید انجام شود :
- وارد کردن آدرس متغیر ها در ستون آدرس مانند کاری که برای Monitor کردن انجام میشود.
- وارد کردن مقدار مورد نظر برای متغیر در ستون Modify Value
- فعال کردن Monitor
- فعال کردن Modify از منوی Variable > Modify یا با استفاده از آیکن بالای پنجره
در نمایندگی زیمنس برای Modify کردن نیز Trigger وجود دارد. از منوی Variable > Trigger میتوان در پنجره ای مانند شکل زیر ، انتخاب های پیش فرض را دید و آنها را در صورت لزوم تغییر داد.
باید توجه داشته باشید که :
انتخاب Every Cycle از نظر ایمنی خطرناک تر از Once است ، زیرا مرتباً متغیر را به مقدار مورد نظر Update میکند.
از آنجایی که در سیکل اسکن ابتدا ورودی ها خوانده شده و سپس برنامه اجرا میشود ، اگر بخواهیم یک ورودی را Modify نمائیم ، حتماً باید Beginning of Scan Cycle انتخاب شده باشد. در غیر اینصورت ، یعنی اگر End of Scan Cycle انتخاب شود ، نتیجه را نمیبینیم زیرا برنامه مقدار واقعی را از کارت ورودی خوانده و پردازش را انجام داده است.
اگر بخواهیم یک خروجی را Modify نمائیم ، حتماً باید End of Scan Cycle انتخاب شده باشد. در غیر اینصورت ، یعنی اگر Beginning of Scan Cycle انتخاب شود ، نتیجه را نمیبینیم زیرا برنامه قبلاً در انتهای سیکل اسکن مقدار واقعی را به کارت خروجی فرستاده است.
ورودی هایی که به صورت Peripheral استفاده میشوند ( مانند ورودی های آنالوگ در S7-300 ) ، Monitor میشوند ولی Modify نخواهند شد و برعکس ، خروجی هایی که به صورت Peripheral استفاده میشوند ( مانند خروجی های آنالوگ در S7-300 ) Monitor نمیشوند ، ولی Modify خواهند شد.